/* Siconos is a program dedicated to modeling, simulation and control
 * of non smooth dynamical systems.
 *
 * Copyright 2024 INRIA.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
*/

/*! \file DynamicalSystemTypes.hpp
  \brief enum of the available types for dynamical systems,
  plugin names ...
*/

#ifndef DYNAMICALSYSTEMTYPES_HPP
#define DYNAMICALSYSTEMTYPES_HPP
/* now use : Type::<Siconos class>
 * Type::value(*pointer) see SiconosVisitor.hpp
 * transformation was done with
(tags-query-replace "FONLDS" "Type::FirstOrderNonLinearDS")
(tags-query-replace "FOLDS" "Type::FirstOrderLinearDS")
(tags-query-replace "FOLTIDS" "Type::FirstOrderLinearTIDS")
(tags-query-replace "LNLDS" "Type::LagrangianDS")
(tags-query-replace "LLTIDS" "Type::LagrangianLinearTIDS")
(tags-query-replace "NENLDS" "Type::NewtonEulerDS")
(tags-query-replace "ds->getType()" "Type::value(*ds)")
(tags-query-replace "DS::TYPES dsType" "Type::Siconos dsType")
and some manual interventions ...
*/

// Plugged objects used in Dynamical systems
#include "PluginTypes.hpp"


#endif
